.page-suno {
  display flex
  height 100%
  // background-color #0E0808
  overflow auto
  .item-group{
    scrollbar-width: auto !important; /* 恢复滚动条（Firefox） */
  -ms-overflow-style: auto !important; /* 恢复滚动条（IE、Edge） */
  ::-webkit-scrollbar {
    display: block !important; 
  }
    }
 
  .left-bar {
    max-width 340px
    min-width 340px
    padding 20px 30px

    .bar-top {
      display flex
      flex-flow row
      justify-content: space-between;
      align-items center

      .upload-music {
        .iconfont {
          margin-right 5px
          font-size 14px
        }
      }
    }

    .params {
      padding 20px 0
      color: var(--text-theme-color);
      position relative

      .pure-music {
        position absolute
        right 0
        top 24px
        display flex

        .text {
          margin-top 5px
          margin-left 5px
        }
      }

      .label {
        padding 10px 0

        .text {
          margin-right 10px
        }
        .el-icon {
          top 2px
        }
      }
      .item {
        margin-bottom: 20px
        position relative

        .create-btn {
          margin 20px 0
          background-image url("~@/assets/img/suno-create-bg.svg")
          background-size: cover;
          background-position: 50% 50%;
          transition: background 1s ease-in-out;
          overflow: hidden;
          font-size 16px
          width 100%
          padding 16px
          border-radius 25px
          border none
          cursor pointer

          img {
            position relative
            top 3px
            margin-right 5px
          }

          &:hover {
            opacity: 0.9;
          }
        }
        

        .song {
          display flex
          padding 10px
          background-color #252020
          border-radius 10px
          margin-bottom 10px
          font-size 14px
          position relative

          .el-image {
            width 50px
            height 50px
            border-radius 10px
          }
          .icon-mp3 {
            font-size 42px
            color #A85295
          }
          .title {
            display flex
            margin-left 10px
            align-items center
          }

          .el-button--info {
            position absolute
            right 20px
            top 20px
          }
        }

        .extend-secs {
          padding 10px 0
          font-size 14px

          input {
            width 50px
            text-align center
            padding 8px 10px
            font-size 14px
            background none
            border 1px solid #8f8f8f
            margin 0 10px
            border-radius 10px
            outline: none;
            transition: border-color 0.5s ease, box-shadow 0.5s ease;
            &:focus {
              border-color: #0F7A71;
              box-shadow: 0 0 5px #0F7A71;
            }
          }
        }

        .btn-lyric {
          position absolute
          left 10px
          bottom 10px
          font-size 12px
          padding 2px 5px
          background-color var(--sm-btn-bg)
          color: #fff
        }
      }

      .tag-select {
        position relative
        overflow-x auto
        overflow-y hidden
        scrollbar-width: auto !important; /* 恢复滚动条（Firefox） */
        -ms-overflow-style: auto !important; /* 恢复滚动条（IE、Edge） */
        width 100%

        ::-webkit-scrollbar {
          display: block !important; 
        }

        .inner {
          display flex
          flex-flow row
          padding-bottom 10px

          .tag {
            margin-right 10px
            word-break keep-all
            background: var(--card-bg);
            color:var(--theme-text-color-primary);
            opacity 0.7
            border-radius 8px
            padding 3px 6px
            cursor pointer
            font-size 13px
            &:hover{
              color:var( --el-color-primary)
            }
          }
        }
      }
    }
  }
  .right-box {
    width 100%
    color rgb(250 247 245)
    overflow auto
    background: var(--chat-bg)


    .list-box {
      padding 20px
      .item {
        display flex
        flex-flow row
        padding 5px 0
        cursor pointer
        margin-bottom 10px

        &:hover {
         background: rgba(188,149,236,0.08)
        }

        .left {
          .container {
            width 60px
            height 90px
            position relative

            .el-image {
              height 90px
              border-radius 5px
            }

            .duration {
              position absolute
              bottom 0
              right 0
              background-color rgba(14,8,8,.7)
              padding 0 3px
              font-family 'Input Sans'
              font-size 14px
              font-weight 700
              border-radius .125rem
            }

            .play {
              position absolute
              width: 56px;
              height 100%
              top: 0;
              left: 50%;
              border none
              border-radius 5px
              background rgba(100, 100, 100, 0.3)
              cursor pointer
              color #ffffff
              opacity 0
              transform: translate(-50%, 0px);
              transition opacity 0.3s ease 0s
            }

            &:hover {
              .play {
                opacity 1
                //display block
              }
            }
          }
        }

        .center {
          width 100%
          //border 1px solid saddlebrown
          display flex
          justify-content center
          align-items flex-start
          flex-flow column
          height 90px
          padding 0 20px

          .title {
            padding 6px 0
            font-size 16px
            font-weight 700

            a {
              color var( --a-link-color)
              &:hover {
                text-decoration underline
              }
            }

            .model {
              color #8f8f8f
              // background-color #1C1616
              // border 1px solid #8f8f8f
              font-weight normal
              font-size 12px
              padding 1px 3px
              border-radius 5px
              margin-left 10px

              .iconfont {
                font-size 12px
              }
            }
          }

          .tags {
            font-size 14px
            color var(--text-fb)
            padding 3px 0
          }
        }

        .right {
          min-width 350px;
          font-size 14px
          padding 0 0 0 15px
          display flex
          justify-content right

          .tools {
            display flex
            justify-content right
            align-items center
            flex-flow row
            height 90px

            .btn-publish {
              padding 2px 10px

              // .text {
              //   margin-right 10px
              // }
            }

            .btn-icon {
              background none
              padding 6px
              transition background 0.6s ease 0s
              color #919191

              &:hover {
                // background #5f5958
                // color #e1e1e1
                color:var(--el-color-primary)
              }

              .downloading {
                width 16px
              }
            }
          }
        }
      }


      .task {
        height 100px
        background-color #2A2525
        display flex
        margin-bottom 10px
        .left {
          display flex
          justify-content left
          align-items center
          padding 20px
          width 320px
          .title {
            font-size 14px
            color #e1e1e1
            white-space: nowrap; /* 防止文字换行 */
            overflow: hidden; /* 隐藏溢出的内容 */
            text-overflow: ellipsis; /* 用省略号表示溢出的内容 */
          }
        }
        .center {
          display flex
          width 100%
          justify-content center
          .failed {
            display flex
            align-items center
            color #E4696B
            font-size 14px
          }
        }
        .right {
          display flex
          width 100px
          justify-content center
          align-items center
        }
      }
    }

    .pagination {
      margin-top 20px
      display flex
      justify-content center
    }
    .music-player {
      width 100%
      position: fixed;
      bottom: 0;
      left: 50px;
      padding 20px 0
    }
  }


  .btn {
    margin-right 10px
    color: var((--theme-text-color-primary))
    border none
    border-radius 5px
    padding 5px 10px
    cursor pointer
    background: var(--btn-bg)
    

    &:hover {
      opacity :0.8
    }
  }
}
.submit-btn {
  display flex
  align-items: center
  margin: 20px 0
  justify-content: center;
  .el-button {
    width 200px
  }

}